<?php
/**
 * Filename: Beverage.php
 * First Head 设计模式： 03 星巴克咖啡
 * 饮料抽象类
 */

/**
 * 饮料抽象类
 */
abstract class Beverage {
	protected $description = "Unknown Berverage";
	private $coffe_szie = 0;
	
	public function __construct() {
	} //END func __construct

	/**
	 * 返回饮料的描述
	 *
	 * @return string
	 */
	public function getDescription() {
		return $this->description;
	} //END func getDescription
	
	/**
	 * 抽象函数，计算价钱
	 *
	 */
	public abstract function cost();
	
	/**
	 * 设置咖啡容量大小， 
	 *  -1 小杯; 0 中等(默认); 1 大杯
	 * @return int
	 */
	public function setSize($coffe_size) {
		$this->coffe_szie = $coffe_size;
	} //END func setSize
	
	/**
	 * 得到咖啡容量大小
	 */
	public function getSize() {
		return $this->coffe_szie;
	} //END func getSize

} //END class Beverage
?>